class Dep{
    constructor(){
        // 用来存储所有的观察者
        this.watchers = []
    }
    // 用来往 watchers 里面添加观察者
    addWatcher(watcher){
        if (watcher && watcher.update) {
            this.watchers.push(watcher)
        }
    }
    // 调用所有观察者的 update 方法--------发布通知
    notify(){
        this.watchers.forEach(watcher =>{
            watcher.update()
        })
    }
}